home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / mcu11 / gloade9a.arc / GJMPEE9.ASM < prev    next >
Assembly Source File  |  1991-04-30  |  4KB  |  113 lines

  1. ******************************************************************************
  2. ******************************************************************************
  3. *                                                                            *
  4. *                       Routine to Jump to EPROM                             *
  5. *                                                                            *
  6. ******************************************************************************
  7. *                                                                            *
  8. * Program Name: GJMPEE9.ASM                                                   *
  9. * Revision: 0.01                                                             *
  10. * Date: 3/17/91                                                              *
  11. * Written By: Robert Chretien                                                *
  12. *             Motorola MCU Applications                                      *
  13. * Assembled Under: Motorola Portable Cross Assembler (PASM) or               *
  14. *                  Motorola Freeware Assembler (AS11)                        *
  15. * Program Description:                                                       *
  16. *                                                                            *
  17. *                                                                            *
  18. *                                                                            *
  19. *                                                                            *
  20. *                                                                            *
  21. ******************************************************************************
  22. *                                                                            *
  23. * Revision Descriptions:                                                     *
  24. * 1. Rev 0.01: Original program. Modified from GJMPD3.ASM Rev 0.01.          *
  25. * 2.                                                                         *
  26. *                                                                            *
  27. ******************************************************************************
  28. ******************************************************************************
  29.  
  30. RAM          EQU        $0000
  31. REGS         EQU        $1000
  32. EEprom       EQU        $B600
  33. Vectors         EQU    $FFD6
  34. PortA        EQU        REGS+$00
  35. PortC        EQU        REGS+$03
  36. PortB        EQU        REGS+$04
  37. DDRC         EQU        REGS+$07
  38. PortD        EQU        REGS+$08
  39. DDRD         EQU        REGS+$09
  40. CFORC        EQU        REGS+$0B
  41. TCNT         EQU        REGS+$0E
  42. TOC2         EQU        REGS+$18
  43. TCTL1        EQU        REGS+$20
  44. TCTL2        EQU        REGS+$21
  45. TMSK1        EQU        REGS+$22
  46. TFLG1        EQU        REGS+$23
  47. TMSK2        EQU        REGS+$24
  48. TFLG2        EQU        REGS+$25
  49. PACTL        EQU        REGS+$26
  50. Baud         EQU        REGS+$2B
  51. SCCR2        EQU        REGS+$2D
  52. SCSR         EQU        REGS+$2E
  53. SCDR         EQU        REGS+$2F
  54. OPTION       EQU        REGS+$39
  55. *
  56. *
  57. *
  58. FileLength   EQU     RAM
  59. Address      EQU     RAM+1
  60. RecordLength EQU     RAM+3
  61. CheckSum     EQU     RAM+4
  62. BoardAddress EQU     RAM+5
  63. *
  64. *
  65. *
  66.              ORG     RAM
  67. Initial      LDS     #$00FF               !Set stack pointer to $FF.
  68.              LDAA    #$30
  69.              STAA    Baud                 !With 8MHz crystal, baud=9600.
  70.              LDAA    #$0C
  71.              STAA    SCCR2                !Transmitter and receiver enabled.
  72. *
  73. *
  74. *
  75.              CLR     CheckSum
  76. CalAddress   LDAA    PortD
  77.              LSRA
  78.              LSRA
  79.              ANDA    #%00000111
  80.              STAA    BoardAddress
  81. BootRecAddr  JSR     Wait4Rec
  82.              CBA
  83.              BNE     Boot4Last
  84.              STAA    SCDR
  85.              JSR     Wait4Rec
  86.              LDAA    CheckSum
  87.              STAA    SCDR
  88. Boot4Last    CMPB    #08
  89.              BNE     BootRecAddr
  90.              BSR     Wait4Rec
  91.              JMP     $B600                !Jump back to EPROM.
  92. *
  93. *
  94. *
  95. Wait4Rec     LDAB    SCSR
  96.              ANDB    #%00100000
  97.              BEQ     Wait4Rec
  98.              LDAB    SCDR
  99.              RTS
  100. *
  101. *
  102. *
  103. Wait4Trans   LDAA    SCSR
  104.              ANDA    #%10000000
  105.              BEQ     Wait4Trans
  106.              RTS
  107. *
  108. *
  109. *
  110. END          EQU     *
  111.              END
  112.  
  113.